Планировщики событий
Жукова А.А
Российский университет дружбы народов, Москва, Россия
21 декабря 2024
Лабораторная работа направлена на получение навыков работы с планировщиками событий cron и at.
cat /etc/crontab. Просмотр файла конфигурации: Файл
/etc/crontab содержит глобальные задания cron и определяет, какие
команды будут запускаться и с какой периодичностью.*/1 каждая 1 минута,
* любой час,
* любой день месяца,
* любой месяц,
* любой день недели.
Просмотр журнала: Команда grep written /var/log/messages позволит увидеть записи, созданные командой logger, что подтверждает выполнение задания cron.
Изменение записи: Обновленная команда 0 /1 * 1-5 logger This message is written from root cron теперь будет выполняться каждый час, начиная с нуля, только с понедельника по пятницу. Пояснение синтаксиса записи:
0 в начале часа,
*/1 любой час,
* любой день месяца,
* любой месяц,
1-5 с понедельника по пятницу.
Установка прав на исполнение: Команда chmod +x eachhour позволяет скрипту быть выполненным.
Создание файла в /etc/cron.d: Файл с записью 11 * * * * root logger This message is written from /etc/cron.d будет выполнять команду каждый день в 11 минут после часа, если cron будет работать под правами root. Пояснение синтаксиса:
11 выполняется на 11-й минуте,
* любой час,
* любой день месяца,
* любой месяц,
* любой день недели.
Проверка статуса atd: Команда systemctl status atd показывает состояние демона, который обрабатывает задания, заданные с помощью at.
Запланировать выполнение задания: Используйте команду at 9:30, чтобы задать команду logger message from at для запуска в указанное время. Закрытие оболочки с помощью Ctrl + d завершает процесс записи задания.
Проверка запланированных заданий: atq позволяет увидеть список ожидающих заданий.
Являясь инструментами для управления задачами, cron и at имеют свои области применения. cron идеален для регулярных повторяющихся задач, тогда как at используется для одноразовых задач. Оба инструмента важны для обеспечения автоматизации процессов на сервере и их правильное использование повышает эффективность администрирования систем.